//https://api.dartlang.org/stable/2.2.0/dart-core/Map-class.html
main() {
  Map map = Map();
  map = {'name': 'tom', 'age': 18};


  //*********属性********
  //length → int  --map长度
  int i = map.length; //2

  //isEmpty → bool  --是否为空

  //isNotEmpty → bool --是否为空

  //keys → Iterable<K>  --获得所有的键
  var key = map.keys; //(name, age)

  //values → Iterable<V> --获得所有的值
  var value = map.values; //(tom, 18)

  //*********方法********
  //clear() → void -- 清空

  //remove(Object key) → V  --移除键对应的键值对
  //map.remove('name');//{age: 18}

  //addAll（Map < K，V > other） →void --添加一组键值对,如果有相同键，则会覆盖该键值对
  //map.addAll({'age':22,'id':15});//{name: tom, age: 22, id: 15}

  //containsKey（Object key） → bool --是否包含此键

  //containsValue（对象 值） → bool  --是否包含此值

  //添加或修改
  //map['name']='jack';//{name: jack, age: 18}
  //map['oot']='jack';//{name: tom, age: 18, oot: jack}

  //取值
  var s= map['name'];//tom



}
